Jump To:
Technical Q&As
User experience encompasses the visual appearance, interactive behavior, and assistive capabilities of software. From an application's graphical user interface to its use of additional technologies such as speech recognition and speech synthesis, a cohesive and professional user experience is what Mac users have come to expect.

User Experience Resources
A guided introduction and learning path for developers new to adopting the Mac OS X user experience.   Essential information for developers implementing application user interfaces.  
User Experience Topics
A set of C APIs for creating and handling user interface elements (such as windows, controls, and menus) on Mac OS X.   Cocoa programming interfaces for controlling the visual appearance, interactive behavior, and assistive capabilities of applications.   Techniques for packaging software in bundles, installing software, and obtaining dynamic configuration information in Mac OS X.

Apple Help and help tags, which deliver context-sensitive help in Mac OS X.   Interfaces that let applications interact with user input devices. Some of these devices can vibrate or provide other tactile feedback, called force feedback.   Guidelines for ensuring a predictable and consistent user interface when porting applications to Mac OS X.

Programming interfaces for creating, manipulating, storing, and searching for text strings and for rendering text typographically on a display or a printer.   A full suite of developer tools, including Xcode, Interface Builder, and AppleScript Studio, for prototyping and developing products with an Aqua-compliant user interface.  

View legacy technologies, including technologies, features, products, APIs, and programming techniques that are no longer supported or have been superseded.